﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Security;

namespace Common
{
    /// <summary>
    /// 密码加密解密 安全助手
    /// </summary>
    public class SecurityHelper
    {
        #region 使用票据对象加密，可以使用很多其他方法
        /// <summary>
        /// 使用票据对象加密，可以使用很多其他方法
        /// </summary>
        /// <param name="adminInfo"></param>
        /// <returns></returns>
        public static string EncryptAdminInfo(string adminInfo)
        {
            //将用户数据存入票据对象
            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, "", DateTime.Now, DateTime.Now, true, adminInfo);
            //加密（可逆）
            string strData = FormsAuthentication.Encrypt(ticket);
            return strData;
        }
        #endregion

        #region 票据对象 解密
        /// <summary>
        /// 票据对象 解密
        /// </summary>
        /// <param name="adminInfo"></param>
        /// <returns></returns>
        public static string DecryptAdminInfo(string cryptograph)
        {
            //解密
            FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cryptograph);
            //返回用户数据
            return ticket.UserData;
        }
        #endregion
    }
}
